/*定义验证规则*/

// 导入 Joi 来定义验证规则
const Joi = require('joi')

// 定义用户名和密码的验证规则
const username = Joi.string().alphanum().min(1).max(10).required()
const password = Joi.string().pattern(/^[\S]{6,12}$/).required()//6到12的非空字符


// 定义验证avatar头像的验证规则
const avatar = Joi.string().dataUri().required()//dataUri验证是不是base64类型的字符串(实例：)

// 定义验证注册和登录表单数据的规则对象
exports.reg_login_schema = {
    body: {
        username,
        password
    }
}

// 更新密码的验证规则对象
exports.up_psw_schema = {
    body: {
        oldPsw: password,
        newPsw: Joi.not(Joi.ref('oldPsw')).concat(password)
    }
}


// 更新头像的验证规则对象
exports.up_avatar_schema = {
    body: {
        avatar
    }
}